package com.crm.model.qo.orderManager;

import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;
import org.springframework.format.annotation.DateTimeFormat;

import java.math.BigDecimal;
import java.util.Date;

/**
 * @Author: chaifuyou
 * @date 2021/3/19 10:54
 */
@Data
public class FinanceProductOrderQO {
    /**
     * 日期类型(全部/本周/本月/本年度)
     */
    private String dateType;

    /**
     * 订单编号
     */
    private String orderNumber;

    /**
     * 订单状态
     */
    private Integer orderStatus;

    /**
     * 订单类型
     */
    private Integer orderType;

    /**
     * 支付方式
     */
    private Integer orderPaymentWay;

    /**
     * 是否合作开发
     */
    private Integer whetherCoDevelopment;

    /**
     * 是否全部到款
     */
    private Integer whetherAllPayment;

    /**
     * 回款状态
     */
    private Integer paidBackStatus;

    /**
     * 是否挂起
     */
    private Integer whetherSuspend;

    /**
     * 合同编号
     */
    private String contractNumber;

    /**
     * 所属分公司
     */
    private String companyName;

    /**
     * 客户名称
     */
    private String customerName;

    /**
     * 客户联系方式
     */
    private String bindMobilePhoneNumber;

    /**
     * 订单完成时间起
     */
    @JsonFormat(shape=JsonFormat.Shape.STRING,pattern="yyyy-MM-dd",timezone="GMT+8")
    private String orderCompleteTmStart;
    @JsonFormat(shape=JsonFormat.Shape.STRING,pattern="yyyy-MM-dd",timezone="GMT+8")
    private String orderCompleteTmEnd;

    /**
     * 订单优惠总金额-起
     */
    private BigDecimal orderDiscountTotalAmountStart;

    /**
     * 订单优惠总金额-止
     */
    private BigDecimal orderDiscountTotalAmountEnd;

    /**
     * 订单实际总金额-起
     */
    private BigDecimal orderActualTotalAmountStart;

    /**
     * 订单实际总金额-止
     */
    private BigDecimal orderActualTotalAmountEnd;


    /**
     * 订单金额
     */
    private BigDecimal orderTotalAmountStart;
    private BigDecimal orderTotalAmountEnd;

    /**
     * 付款账号
     */
    private String paymentAccount;

    /**
     * 业务员
     */
    private String salesmanName;

    /**
     * 创建人
     */
    private String userName;

    /**
     * 创建人id
     */
    private String userId;

    /**
     * 创建时间
     */
    @DateTimeFormat(pattern="yyyy-MM-dd")
    private Date createTmStart;
    @DateTimeFormat(pattern="yyyy-MM-dd")
    private Date createTmEnd;

    /**
     * 数据类型 提成发放页面时等于1
     */
    private Integer dateStatusType;
}
